package mac5789.projeto4.algorithm;

import mac5789.projeto4.model.Policy;
import mac5789.projeto4.model.WorldModel;

/**
 * Um Markov Decision Process cria uma política ótima de comportamento para um
 * agente em um mundo.
 * 
 * @author lundberg
 * 
 */
public interface MarkovDecisionProcess {

	/**
	 * Cria uma política ótima baseado no modelo do mundo
	 * 
	 * @param world modelo do mundo
	 * @return política
	 */
	Policy createPolicy(WorldModel world);
}
